home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Language/OS - Multiplatform Resource Library
/
LANGUAGE OS.iso
/
lisp
/
kcl
/
kcl.lha
/
cmpnew
/
cmptag.c
< prev
next >
Wrap
C/C++ Source or Header
|
1987-06-04
|
23KB
|
932 lines
/* (C) Copyright Taiichi Yuasa and Masami Hagiya, 1984. All rights reserved. */
#include <cmpinclude.h>
#include "cmptag.h"
init_cmptag(start,size,data)char *start;int size;object data;
{ register object *base=vs_top;register object *sup=base+VM2;vs_top=sup;vs_check;
Cstart=start;Csize=size;Cdata=data;set_VV(VV,VM1,data);
(void)(putprop(VV[0],VV[1],VV[2]));
(void)(putprop(VV[0],VV[3],VV[4]));
(void)(putprop(VV[5],VV[6],VV[2]));
(void)(putprop(VV[5],VV[7],VV[4]));
(void)(putprop(VV[8],VV[9],VV[10]));
(void)(putprop(VV[8],Ct,VV[11]));
(void)(putprop(VV[8],VV[12],VV[13]));
(void)(putprop(VV[8],Cnil,VV[14]));
(void)(putprop(VV[8],Cnil,VV[15]));
(void)(putprop(VV[8],Cnil,VV[16]));
(void)(putprop(VV[8],Cnil,VV[17]));
MF(VV[18],L12,start,size,data);
(void)(putprop(VV[18],VV[19],VV[20]));
(void)(putprop(VV[18],VV[21],VV[22]));
(void)(remprop(VV[18],VV[23]));
(void)(remprop(VV[18],VV[24]));
(void)(putprop(VV[18],Cnil,VV[25]));
MF(VV[26],L19,start,size,data);
(void)(putprop(VV[26],VV[27],VV[20]));
(void)(putprop(VV[26],VV[28],VV[22]));
(void)(remprop(VV[26],VV[23]));
(void)(remprop(VV[26],VV[24]));
(void)(putprop(VV[26],Cnil,VV[25]));
MF(VV[29],L26,start,size,data);
(void)(putprop(VV[29],VV[30],VV[20]));
(void)(putprop(VV[29],VV[31],VV[22]));
(void)(remprop(VV[29],VV[23]));
(void)(remprop(VV[29],VV[24]));
(void)(putprop(VV[29],Cnil,VV[25]));
MF(VV[32],L33,start,size,data);
(void)(putprop(VV[32],VV[33],VV[20]));
(void)(putprop(VV[32],VV[34],VV[22]));
(void)(remprop(VV[32],VV[23]));
(void)(remprop(VV[32],VV[24]));
(void)(putprop(VV[32],Cnil,VV[25]));
MF(VV[35],L40,start,size,data);
(void)(putprop(VV[35],VV[36],VV[20]));
(void)(putprop(VV[35],VV[37],VV[22]));
(void)(remprop(VV[35],VV[23]));
(void)(remprop(VV[35],VV[24]));
(void)(putprop(VV[35],Cnil,VV[25]));
MF(VV[38],L47,start,size,data);
(void)(putprop(VV[38],VV[39],VV[20]));
(void)(putprop(VV[38],VV[40],VV[22]));
(void)(remprop(VV[38],VV[23]));
(void)(remprop(VV[38],VV[24]));
(void)(putprop(VV[38],Cnil,VV[25]));
MF(VV[41],L54,start,size,data);
(void)(putprop(VV[41],VV[42],VV[20]));
(void)(putprop(VV[41],VV[43],VV[22]));
(void)(remprop(VV[41],VV[23]));
(void)(remprop(VV[41],VV[24]));
(void)(putprop(VV[41],Cnil,VV[25]));
(void)(putprop(VV[8],VV[44],VV[45]));
MF(VV[70],L62,start,size,data);
(void)(putprop(VV[8],VV[46],VV[47]));
MF(VV[71],L64,start,size,data);
MF(VV[72],L65,start,size,data);
(void)(putprop(VV[8],Cnil,VV[48]));
VV[49]->s.s_stype=(short)stp_special;
if(VV[49]->s.s_dbind == OBJNULL){
VV[49]->s.s_dbind = Cnil;}
MF(VV[1],L68,start,size,data);
MF(VV[3],L69,start,size,data);
MF(VV[73],L70,start,size,data);
MF(VV[74],L71,start,size,data);
MF(VV[75],L72,start,size,data);
MF(VV[76],L73,start,size,data);
MF(VV[6],L74,start,size,data);
MF(VV[7],L75,start,size,data);
MF(VV[77],L76,start,size,data);
MF(VV[78],L77,start,size,data);
MF(VV[79],L78,start,size,data);
vs_top=vs_base=base;
}
/* function definition for TAG-NAME */
static L12()
{ register object *base=vs_base;
register object *sup=base+VM3;
vs_reserve(VM3);
check_arg(1);
vs_top=sup;
TTL:;
base[1]= structure_ref(base[0],VV[8],0);
vs_top=(vs_base=base+1)+1;
return;
}
/* function definition for TAG-REF */
static L19()
{ register object *base=vs_base;
register object *sup=base+VM4;
vs_reserve(VM4);
check_arg(1);
vs_top=sup;
TTL:;
base[1]= structure_ref(base[0],VV[8],1);
vs_top=(vs_base=base+1)+1;
return;
}
/* function definition for TAG-REF-CLB */
static L26()
{ register object *base=vs_base;
register object *sup=base+VM5;
vs_reserve(VM5);
check_arg(1);
vs_top=sup;
TTL:;
base[1]= structure_ref(base[0],VV[8],2);
vs_top=(vs_base=base+1)+1;
return;
}
/* function definition for TAG-REF-CCB */
static L33()
{ register object *base=vs_base;
register object *sup=base+VM6;
vs_reserve(VM6);
check_arg(1);
vs_top=sup;
TTL:;
base[1]= structure_ref(base[0],VV[8],3);
vs_top=(vs_base=base+1)+1;
return;
}
/* function definition for TAG-LABEL */
static L40()
{ register object *base=vs_base;
register object *sup=base+VM7;
vs_reserve(VM7);
check_arg(1);
vs_top=sup;
TTL:;
base[1]= structure_ref(base[0],VV[8],4);
vs_top=(vs_base=base+1)+1;
return;
}
/* function definition for TAG-UNWIND-EXIT */
static L47()
{ register object *base=vs_base;
register object *sup=base+VM8;
vs_reserve(VM8);
check_arg(1);
vs_top=sup;
TTL:;
base[1]= structure_ref(base[0],VV[8],5);
vs_top=(vs_base=base+1)+1;
return;
}
/* function definition for TAG-VAR */
static L54()
{ register object *base=vs_base;
register object *sup=base+VM9;
vs_reserve(VM9);
check_arg(1);
vs_top=sup;
TTL:;
base[1]= structure_ref(base[0],VV[8],6);
vs_top=(vs_base=base+1)+1;
return;
}
/* function definition for MAKE-TAG */
static L62()
{ register object *base=vs_base;
register object *sup=base+VM10;
vs_reserve(VM10);
parse_key(vs_base,FALSE,FALSE,7,VV[50],VV[51],VV[53],VV[52],VV[80],VV[81],VV[82]);
vs_top=sup;
base[14]= VV[8];
base[15]= base[0];
base[16]= base[1];
base[17]= base[2];
base[18]= base[3];
base[19]= base[4];
base[20]= base[5];
base[21]= base[6];
vs_top=(vs_base=base+14)+8;
siLmake_structure();
return;
}
/* function definition for COPY-TAG */
static L64()
{ register object *base=vs_base;
register object *sup=base+VM11;
vs_reserve(VM11);
check_arg(1);
vs_top=sup;
TTL:;
base[1]= base[0];
base[2]= VV[8];
symlispcall_no_event(VV[83],base+1,2);
return;
}
/* function definition for TAG-P */
static L65()
{ register object *base=vs_base;
register object *sup=base+VM12;
vs_reserve(VM12);
check_arg(1);
vs_top=sup;
TTL:;
base[1]= base[0];
vs_top=(vs_base=base+1)+1;
siLstructurep();
vs_top=sup;
if((vs_base[0])!=Cnil){
goto T69;}
base[1]= Cnil;
vs_top=(vs_base=base+1)+1;
return;
T69:;
base[2]= base[0];
vs_top=(vs_base=base+2)+1;
siLstructure_name();
vs_top=sup;
base[1]= vs_base[0];
T75:;
if((base[1])!=Cnil){
goto T76;}
base[2]= Cnil;
vs_top=(vs_base=base+2)+1;
return;
T76:;
if(!(base[1]==VV[8])){
goto T80;}
base[2]= Ct;
vs_top=(vs_base=base+2)+1;
return;
T80:;
base[1]= get(base[1],VV[14],Cnil);
goto T75;
}
/* function definition for C1TAGBODY */
static L68()
{ register object *base=vs_base;
register object *sup=base+VM13;
vs_reserve(VM13);
bds_check;
check_arg(1);
vs_top=sup;
TTL:;
bds_bind(VV[49],symbol_value(VV[49]));
base[2]= simple_symlispcall_no_event(VV[84],base+3,0);
{object V1;
object V2= base[0];
if(endp(V2)){
base[0]= Cnil;
goto T89;}
base[3]=V1=MMcons(Cnil,Cnil);
T90:;
if(type_of((V2->c.c_car))==t_symbol){
goto T92;}
if(!(type_of((V2->c.c_car))==t_fixnum||type_of((V2->c.c_car))==t_bignum)){
goto T93;}
T92:;
base[6]= VV[50];
base[7]= (V2->c.c_car);
base[8]= VV[51];
base[9]= Cnil;
base[10]= VV[52];
base[11]= Cnil;
base[12]= VV[53];
base[13]= Cnil;
vs_top=(vs_base=base+6)+8;
L62();
vs_top=sup;
base[5]= vs_base[0];
(VV[49]->s.s_dbind)= make_cons(base[5],(VV[49]->s.s_dbind));
(V1->c.c_car)= base[5];
goto T91;
T93:;
(V1->c.c_car)= (V2->c.c_car);
T91:;
if(endp(V2=MMcdr(V2))){
base[0]= base[3];
goto T89;}
V1=MMcdr(V1)=MMcons(Cnil,Cnil);
goto T90;}
T89:;
{object V3;
object V4= base[0];
if(endp(V4)){
base[0]= Cnil;
goto T109;}
base[3]=V3=MMcons(Cnil,Cnil);
T110:;
base[5]= (V4->c.c_car);
base[6]= VV[8];
if((simple_symlispcall_no_event(VV[85],base+5,2))==Cnil){
goto T113;}
(V3->c.c_car)= (V4->c.c_car);
goto T111;
T113:;
base[5]= (V4->c.c_car);
base[6]= base[2];
(V3->c.c_car)= simple_symlispcall_no_event(VV[86],base+5,2);
T111:;
if(endp(V4=MMcdr(V4))){
base[0]= base[3];
goto T109;}
V3=MMcdr(V3)=MMcons(Cnil,Cnil);
goto T110;}
T109:;
{object V5;
object V6;
object V7;
object V8;
V5= base[0];
V6= Cnil;
V7= Cnil;
V8= Cnil;
base[3]= Cnil;
T124:;
if(!(endp((V5)))){
goto T125;}
if(((V8))!=Cnil){
goto T128;}
if(((V7))!=Cnil){
goto T128;}
if(((V6))==Cnil){
goto T129;}
T128:;
base[4]= reverse(base[3]);
base[5]= list(5,VV[0],base[2],(V7),(V8),base[4]);
vs_top=(vs_base=base+5)+1;
bds_unwind1;
return;
T129:;
base[4]= simple_symlispcall_no_event(VV[87],base+5,0);
base[5]= make_cons(base[4],base[3]);
base[6]= reverse(base[5]);
base[7]= list(3,VV[54],base[2],base[6]);
vs_top=(vs_base=base+7)+1;
bds_unwind1;
return;
T125:;
base[4]= car((V5));
base[5]= VV[8];
if((simple_symlispcall_no_event(VV[85],base+4,2))==Cnil){
goto T139;}
if((structure_ref(car((V5)),VV[8],3))==Cnil){
goto T144;}
base[3]= make_cons(car((V5)),base[3]);
{object V9= car((V5));
base[5]= structure_ref(car((V5)),VV[8],0);
base[4]= simple_symlispcall_no_event(VV[88],base+5,1);
structure_set(V9,VV[8],6,base[4]);}
V8= Ct;
goto T137;
T144:;
if((structure_ref(car((V5)),VV[8],2))==Cnil){
goto T153;}
base[3]= make_cons(car((V5)),base[3]);
{object V10= car((V5));
base[5]= structure_ref(car((V5)),VV[8],0);
base[4]= simple_symlispcall_no_event(VV[88],base+5,1);
structure_set(V10,VV[8],6,base[4]);}
V7= Ct;
goto T137;
T153:;
if((structure_ref(car((V5)),VV[8],1))==Cnil){
goto T137;}
base[3]= make_cons(car((V5)),base[3]);
V6= Ct;
goto T137;
T139:;
base[3]= make_cons(car((V5)),base[3]);
T137:;
V5= cdr((V5));
goto T124;}
}
/* function definition for C2TAGBODY */
static L69()
{ register object *base=vs_base;
register object *sup=base+VM14;
vs_reserve(VM14);
check_arg(3);
vs_top=sup;
TTL:;
if((base[1])==Cnil){
goto T171;}
base[3]= base[2];
vs_top=(vs_base=base+3)+1;
L73();
return;
T171:;
if((base[0])==Cnil){
goto T175;}
base[3]= base[2];
vs_top=(vs_base=base+3)+1;
L72();
return;
T175:;
base[3]= base[2];
vs_top=(vs_base=base+3)+1;
L70();
return;
}
/* function definition for C2TAGBODY-LOCAL */
static L70()
{ register object *base=vs_base;
register object *sup=base+VM15;
vs_reserve(VM15);
bds_check;
check_arg(1);
vs_top=sup;
TTL:;
setq(VV[55],number_plus(symbol_value(VV[55]),VV[56]));
base[2]= symbol_value(VV[55]);
base[1]= make_cons(base[2],Cnil);
{object V11;
object V12;
V11= base[0];
V12= car((V11));
T186:;
if(!(endp((V11)))){
goto T187;}
goto T182;
T187:;
base[2]= (V12);
base[3]= VV[8];
if((simple_symlispcall_no_event(VV[85],base+2,2))==Cnil){
goto T191;}
setq(VV[55],number_plus(symbol_value(VV[55]),VV[56]));
base[2]= symbol_value(VV[55]);
base[3]= make_cons(base[2],Ct);
structure_set((V12),VV[8],4,base[3]);
structure_set((V12),VV[8],5,base[1]);
T191:;
V11= cdr((V11));
V12= car((V11));
goto T186;}
T182:;
base[2]= make_cons(base[1],symbol_value(VV[57]));
bds_bind(VV[57],base[2]);
base[3]= base[0];
vs_top=(vs_base=base+3)+1;
L71();
bds_unwind1;
return;
}
/* function definition for C2TAGBODY-BODY */
static L71()
{ register object *base=vs_base;
register object *sup=base+VM16;
vs_reserve(VM16);
bds_check;
check_arg(1);
vs_top=sup;
TTL:;
{object V13;
object V14;
V13= base[0];
V14= Cnil;
T209:;
if(!(endp(cdr((V13))))){
goto T210;}
if(((V14))==Cnil){
goto T214;}
base[1]= Cnil;
symlispcall_no_event(VV[89],base+1,1);
return;
T214:;
base[1]= car((V13));
base[2]= VV[8];
if((simple_symlispcall_no_event(VV[85],base+1,2))==Cnil){
goto T218;}
if((cdr(structure_ref(car((V13)),VV[8],4)))==Cnil){
goto T222;}
princ_str("\nT",VV[58]);
base[1]= car(structure_ref(car((V13)),VV[8],4));
(void)simple_symlispcall_no_event(VV[90],base+1,1);
princ_str(":;",VV[58]);
T222:;
base[1]= Cnil;
symlispcall_no_event(VV[89],base+1,1);
return;
T218:;
setq(VV[55],number_plus(symbol_value(VV[55]),VV[56]));
base[2]= symbol_value(VV[55]);
bds_bind(VV[59],make_cons(base[2],Cnil));
bds_bind(VV[57],make_cons((VV[59]->s.s_dbind),symbol_value(VV[57])));
bds_bind(VV[60],VV[61]);
base[4]= car((V13));
(void)simple_symlispcall_no_event(VV[91],base+4,1);
if((cdr((VV[59]->s.s_dbind)))==Cnil){
bds_unwind1;
bds_unwind1;
bds_unwind1;
goto T230;}
princ_str("\nT",VV[58]);
base[4]= car((VV[59]->s.s_dbind));
(void)simple_symlispcall_no_event(VV[90],base+4,1);
princ_str(":;",VV[58]);
bds_unwind1;
bds_unwind1;
bds_unwind1;
T230:;
if(caar((V13))==VV[5]){
goto T244;}
base[1]= Cnil;
symlispcall_no_event(VV[89],base+1,1);
return;
T244:;
base[1]= Cnil;
vs_top=(vs_base=base+1)+1;
return;
T210:;
if(((V14))==Cnil){
goto T250;}
V14= Cnil;
goto T248;
T250:;
base[1]= car((V13));
base[2]= VV[8];
if((simple_symlispcall_no_event(VV[85],base+1,2))==Cnil){
goto T254;}
if((cdr(structure_ref(car((V13)),VV[8],4)))==Cnil){
goto T248;}
princ_str("\nT",VV[58]);
base[1]= car(structure_ref(car((V13)),VV[8],4));
(void)simple_symlispcall_no_event(VV[90],base+1,1);
princ_str(":;",VV[58]);
goto T248;
T254:;
base[2]= cadr((V13));
base[3]= VV[8];
if((simple_symlispcall_no_event(VV[85],base+2,2))==Cnil){
goto T266;}
V14= Ct;
bds_bind(VV[59],structure_ref(cadr((V13)),VV[8],4));
goto T264;
T266:;
setq(VV[55],number_plus(symbol_value(VV[55]),VV[56]));
base[2]= symbol_value(VV[55]);
bds_bind(VV[59],make_cons(base[2],Cnil));
T264:;
bds_bind(VV[57],make_cons((VV[59]->s.s_dbind),symbol_value(VV[57])));
bds_bind(VV[60],VV[61]);
base[4]= car((V13));
(void)simple_symlispcall_no_event(VV[91],base+4,1);
if((cdr((VV[59]->s.s_dbind)))==Cnil){
bds_unwind1;
bds_unwind1;
bds_unwind1;
goto T248;}
princ_str("\nT",VV[58]);
base[4]= car((VV[59]->s.s_dbind));
(void)simple_symlispcall_no_event(VV[90],base+4,1);
princ_str(":;",VV[58]);
bds_unwind1;
bds_unwind1;
bds_unwind1;
T248:;
V13= cdr((V13));
goto T209;}
}
/* function definition for C2TAGBODY-CLB */
static L72()
{ register object *base=vs_base;
register object *sup=base+VM17;
vs_reserve(VM17);
bds_check;
check_arg(1);
vs_top=sup;
TTL:;
setq(VV[55],number_plus(symbol_value(VV[55]),VV[56]));
base[2]= symbol_value(VV[55]);
base[1]= make_cons(base[2],Cnil);
bds_bind(VV[62],symbol_value(VV[62]));
base[3]= make_cons(VV[63],symbol_value(VV[57]));
base[4]= simple_symlispcall_no_event(VV[92],base+5,0);
bds_bind(VV[57],base[3]);
princ_str("\n ",VV[58]);
base[5]= base[4];
(void)simple_symlispcall_no_event(VV[93],base+5,1);
princ_str("=alloc_frame_id();",VV[58]);
princ_str("\n frs_push(FRS_CATCH,",VV[58]);
base[5]= base[4];
(void)simple_symlispcall_no_event(VV[93],base+5,1);
princ_str(");",VV[58]);
princ_str("\n if(nlj_active){",VV[58]);
princ_str("\n nlj_active=FALSE;",VV[58]);
{object V15;
object V16;
V15= base[0];
V16= car((V15));
T310:;
if(!(endp((V15)))){
goto T311;}
goto T306;
T311:;
base[5]= (V16);
base[6]= VV[8];
if((simple_symlispcall_no_event(VV[85],base+5,2))==Cnil){
goto T315;}
setq(VV[55],number_plus(symbol_value(VV[55]),VV[56]));
base[5]= symbol_value(VV[55]);
base[6]= make_cons(base[5],Cnil);
structure_set((V16),VV[8],4,base[6]);
structure_set((V16),VV[8],5,base[1]);
if((structure_ref((V16),VV[8],2))==Cnil){
goto T315;}
structure_set((V16),VV[8],2,base[4]);
princ_str("\n if(eql(nlj_tag,VV[",VV[58]);
base[5]= structure_ref((V16),VV[8],6);
(void)simple_symlispcall_no_event(VV[90],base+5,1);
princ_str("]))",VV[58]);
if(type_of(structure_ref((V16),VV[8],4))!=t_cons)FEwrong_type_argument(Scons,structure_ref((V16),VV[8],4));
(structure_ref((V16),VV[8],4))->c.c_cdr = Ct;
princ_str("goto T",VV[58]);
base[5]= car(structure_ref((V16),VV[8],4));
(void)simple_symlispcall_no_event(VV[90],base+5,1);
princ_char(59,VV[58]);
T315:;
V15= cdr((V15));
V16= car((V15));
goto T310;}
T306:;
princ_str("\n FEerror(\"The GO tag ~s is not established.\",1,nlj_tag);",VV[58]);
princ_str("\n }",VV[58]);
base[5]= make_cons(base[1],(VV[57]->s.s_dbind));
bds_bind(VV[57],base[5]);
base[6]= base[0];
vs_top=(vs_base=base+6)+1;
L71();
bds_unwind1;
bds_unwind1;
bds_unwind1;
return;
}
/* function definition for C2TAGBODY-CCB */
static L73()
{ register object *base=vs_base;
register object *sup=base+VM18;
vs_reserve(VM18);
bds_check;
check_arg(1);
vs_top=sup;
TTL:;
setq(VV[55],number_plus(symbol_value(VV[55]),VV[56]));
base[2]= symbol_value(VV[55]);
base[1]= make_cons(base[2],Cnil);
bds_bind(VV[62],symbol_value(VV[62]));
bds_bind(VV[64],symbol_value(VV[64]));
bds_bind(VV[65],symbol_value(VV[65]));
base[5]= make_cons(VV[63],symbol_value(VV[57]));
base[6]= simple_symlispcall_no_event(VV[92],base+8,0);
bds_bind(VV[57],base[5]);
base[7]= Cnil;
princ_str("\n ",VV[58]);
base[8]= base[6];
(void)simple_symlispcall_no_event(VV[93],base+8,1);
princ_str("=alloc_frame_id();",VV[58]);
princ_str("\n ",VV[58]);
base[8]= base[6];
(void)simple_symlispcall_no_event(VV[93],base+8,1);
princ_str("=MMcons(",VV[58]);
base[8]= base[6];
(void)simple_symlispcall_no_event(VV[93],base+8,1);
princ_char(44,VV[58]);
(void)simple_symlispcall_no_event(VV[94],base+8,0);
princ_str(");",VV[58]);
base[8]= base[6];
(void)simple_symlispcall_no_event(VV[95],base+8,1);
base[7]= simple_symlispcall_no_event(VV[96],base+8,0);
princ_str("\n frs_push(FRS_CATCH,",VV[58]);
base[8]= base[6];
(void)simple_symlispcall_no_event(VV[97],base+8,1);
princ_str(");",VV[58]);
princ_str("\n if(nlj_active){",VV[58]);
princ_str("\n nlj_active=FALSE;",VV[58]);
{object V17;
object V18;
V17= base[0];
V18= car((V17));
T388:;
if(!(endp((V17)))){
goto T389;}
goto T384;
T389:;
base[8]= (V18);
base[9]= VV[8];
if((simple_symlispcall_no_event(VV[85],base+8,2))==Cnil){
goto T393;}
setq(VV[55],number_plus(symbol_value(VV[55]),VV[56]));
base[8]= symbol_value(VV[55]);
base[9]= make_cons(base[8],Ct);
structure_set((V18),VV[8],4,base[9]);
structure_set((V18),VV[8],5,base[1]);
if((structure_ref((V18),VV[8],2))!=Cnil){
goto T402;}
if((structure_ref((V18),VV[8],3))==Cnil){
goto T393;}
T402:;
structure_set((V18),VV[8],2,base[6]);
if((structure_ref((V18),VV[8],3))==Cnil){
goto T407;}
structure_set((V18),VV[8],3,base[7]);
T407:;
princ_str("\n if(eql(nlj_tag,VV[",VV[58]);
base[8]= structure_ref((V18),VV[8],6);
(void)simple_symlispcall_no_event(VV[90],base+8,1);
princ_str("]))",VV[58]);
if(type_of(structure_ref((V18),VV[8],4))!=t_cons)FEwrong_type_argument(Scons,structure_ref((V18),VV[8],4));
(structure_ref((V18),VV[8],4))->c.c_cdr = Ct;
princ_str("goto T",VV[58]);
base[8]= car(structure_ref((V18),VV[8],4));
(void)simple_symlispcall_no_event(VV[90],base+8,1);
princ_char(59,VV[58]);
T393:;
V17= cdr((V17));
V18= car((V17));
goto T388;}
T384:;
princ_str("\n FEerror(\"The GO tag ~s is not established.\",1,nlj_tag);",VV[58]);
princ_str("\n }",VV[58]);
base[8]= make_cons(base[1],(VV[57]->s.s_dbind));
bds_bind(VV[57],base[8]);
base[9]= base[0];
vs_top=(vs_base=base+9)+1;
L71();
bds_unwind1;
bds_unwind1;
bds_unwind1;
bds_unwind1;
bds_unwind1;
return;
}
/* function definition for C1GO */
static L74()
{ register object *base=vs_base;
register object *sup=base+VM19;
vs_reserve(VM19);
check_arg(1);
vs_top=sup;
TTL:;
if(!(endp(base[0]))){
goto T433;}
base[1]= VV[5];
base[2]= VV[56];
base[3]= VV[66];
(void)simple_symlispcall_no_event(VV[98],base+1,3);
goto T431;
T433:;
if(endp(cdr(base[0]))){
goto T439;}
base[1]= VV[5];
base[2]= VV[56];
base[3]= make_fixnum(length(base[0]));
(void)simple_symlispcall_no_event(VV[99],base+1,3);
goto T431;
T439:;
if(type_of(car(base[0]))==t_symbol){
goto T431;}
if(type_of(car(base[0]))==t_fixnum||type_of(car(base[0]))==t_bignum){
goto T431;}
T431:;
{object V19;
object V20;
object V21;
base[1]= symbol_value(VV[49]);
V19= car(base[0]);
V20= Cnil;
V21= Cnil;
T454:;
if(!(endp(base[1]))){
goto T455;}
base[2]= VV[68];
base[3]= (V19);
symlispcall_no_event(VV[100],base+2,2);
return;
T455:;
{object V22= car(base[1]);
if((V22!= VV[101]))goto T462;
V20= Ct;
goto T461;
T462:;
if((V22!= VV[102]))goto T464;
V21= Ct;
goto T461;
T464:;
if(!(structure_ref(car(base[1]),VV[8],0)==(V19))){
goto T461;}
base[2]= car(base[1]);
if(((V20))==Cnil){
goto T471;}
structure_set(base[2],VV[8],3,Ct);
goto T469;
T471:;
if(((V21))==Cnil){
goto T474;}
structure_set(base[2],VV[8],2,Ct);
goto T469;
T474:;
structure_set(base[2],VV[8],1,Ct);
T469:;
base[3]= list(5,VV[5],symbol_value(VV[69]),(V21),(V20),base[2]);
vs_top=(vs_base=base+3)+1;
return;}
T461:;
base[1]= cdr(base[1]);
goto T454;}
}
/* function definition for C2GO */
static L75()
{ register object *base=vs_base;
register object *sup=base+VM20;
vs_reserve(VM20);
check_arg(3);
vs_top=sup;
TTL:;
if((base[1])==Cnil){
goto T480;}
base[3]= base[2];
vs_top=(vs_base=base+3)+1;
L78();
return;
T480:;
if((base[0])==Cnil){
goto T484;}
base[3]= base[2];
vs_top=(vs_base=base+3)+1;
L77();
return;
T484:;
base[3]= base[2];
vs_top=(vs_base=base+3)+1;
L76();
return;
}
/* function definition for C2GO-LOCAL */
static L76()
{ register object *base=vs_base;
register object *sup=base+VM21;
vs_reserve(VM21);
check_arg(1);
vs_top=sup;
TTL:;
base[1]= structure_ref(base[0],VV[8],5);
(void)simple_symlispcall_no_event(VV[103],base+1,1);
princ_str("\n ",VV[58]);
if(type_of(structure_ref(base[0],VV[8],4))!=t_cons)FEwrong_type_argument(Scons,structure_ref(base[0],VV[8],4));
(structure_ref(base[0],VV[8],4))->c.c_cdr = Ct;
princ_str("goto T",VV[58]);
base[1]= car(structure_ref(base[0],VV[8],4));
(void)simple_symlispcall_no_event(VV[90],base+1,1);
princ_char(59,VV[58]);
base[1]= Cnil;
vs_top=(vs_base=base+1)+1;
return;
}
/* function definition for C2GO-CLB */
static L77()
{ register object *base=vs_base;
register object *sup=base+VM22;
vs_reserve(VM22);
check_arg(1);
vs_top=sup;
TTL:;
princ_str("\n vs_base=vs_top;",VV[58]);
princ_str("\n unwind(frs_sch(",VV[58]);
if((structure_ref(base[0],VV[8],3))==Cnil){
goto T502;}
base[1]= structure_ref(base[0],VV[8],2);
(void)simple_symlispcall_no_event(VV[97],base+1,1);
goto T500;
T502:;
base[1]= structure_ref(base[0],VV[8],2);
(void)simple_symlispcall_no_event(VV[93],base+1,1);
T500:;
princ_str("),VV[",VV[58]);
base[1]= structure_ref(base[0],VV[8],6);
(void)simple_symlispcall_no_event(VV[90],base+1,1);
princ_str("]);",VV[58]);
base[1]= Cnil;
vs_top=(vs_base=base+1)+1;
return;
}
/* function definition for C2GO-CCB */
static L78()
{ register object *base=vs_base;
register object *sup=base+VM23;
vs_reserve(VM23);
check_arg(1);
vs_top=sup;
TTL:;
princ_str("\n {frame_ptr fr;",VV[58]);
princ_str("\n fr=frs_sch(",VV[58]);
base[1]= structure_ref(base[0],VV[8],3);
(void)simple_symlispcall_no_event(VV[104],base+1,1);
princ_str(");",VV[58]);
princ_str("\n if(fr==NULL)FEerror(\"The GO tag ~s is missing.\",1,VV[",VV[58]);
base[1]= structure_ref(base[0],VV[8],6);
(void)simple_symlispcall_no_event(VV[90],base+1,1);
princ_str("]);",VV[58]);
princ_str("\n vs_base=vs_top;",VV[58]);
princ_str("\n unwind(fr,VV[",VV[58]);
base[1]= structure_ref(base[0],VV[8],6);
(void)simple_symlispcall_no_event(VV[90],base+1,1);
princ_str("]);}",VV[58]);
base[1]= Cnil;
vs_top=(vs_base=base+1)+1;
return;
}